package com.wangdong.mvpretrofitokhttprxjava.common;

/**
 * File descripition:   APP状态跟踪器常量码
 *
 * @author lp
 * @date 2018/9/29
 *
 * 手机开了N多个应用，可能导致内存不足，所以GC就出来工作了，也许你的App就是被杀的对象（保活处理移步其他文章），我们需要检测到APP是否被杀
 * 思路：
 * （1）APP被杀，可以跳转到闪屏页，再跳转到MainActivity，但可能MainActivity还存在，我想让MainActivity彻底消失，所以我的思路是跳转到MainActivity，将MainActivity finish再跳转到闪屏页，再往其他页面跳转
 * （2）那怎么样检测APP是否被杀呢，我进入到APP后将一个参数设置个值，如果APP被杀，也就是说我们当时设置的值已经不存在了，当我们检测到这个值和我们当时设置的值不匹配说明APP被杀了
 *
 * 作者：打酱油的日光灯
 * 链接：https://www.jianshu.com/p/eec9feb78b23
 * 来源：简书
 * 著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
 */

public class AppStatusConstant {
    public static final int STATUS_FORCE_KILLED=-1; //应用放在后台被强杀了
    public static final int STATUS_NORMAL=2;  //APP正常态
    //intent到MainActivity 区分跳转目的
    public static final String KEY_HOME_ACTION="key_home_action";//返回到主页面
    public static final int ACTION_BACK_TO_HOME=6; //默认值
    public static final int ACTION_RESTART_APP=9;//被强杀
}
